package com.wzcl.app.service.common.model.body;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ChannelAuthSettingBody {
    //----观看条件开关--------
    private Byte rank = 1; //主要观看条件为1，次要观看条件为2
    private String enabled = "Y"; //是否开启，Y为开启，N为关闭
    private String authType = "external"; //付费观看-pay，验证码观看-code，白名单观看-phone，登记观看-info，自定义授权观看-custom，外部授权-external,直接授权-direct

    //------付费观看--------
    private String payAuthTips = "欢迎进入直播间"; //欢迎语标题
    private BigDecimal price;//价格
    private Date watchEndTime;//付费有效截止日期，格式为yyyy-MM-dd HH:mm
    private Integer validTimePeriod;//付费有效时长，单位天

    //---验证码观看----
    private String authCode; //验证码
    private String qcodeTips; //提示文案
    private String qcodeImg; //公众号二维码地址

    //---外部授权----
    private String externalKey;//SecretKey
    private String externalUri; //自定义url
    private String externalRedirectUri;

    //---自定义授权---
    private String customKey;
    private String customUri;

    //---直接授权---
    private String directKey;

    //---登记观看----格式JSON字符
    /**
     * [
     *  {
     *    "name": "从哪里来？？？", (最多为8字符)
     *    "type": "text", (登记类型，姓名-name，文本-text，手机号码-mobile，数字-number，下拉选项-option)
     *    "options": null, (下拉选项时，下拉的选项值，以英文逗号分割。选项个数上限为8个；选项内容最多为8字符)
     *     placeholder": "请填写" (placeholder)
     *                 }
     * ]
     */
    private String infoAuthTips;


}
